// 解析url中的查询字符串
function decodeQuery() {
    var search = decodeURI(document.location.search);
    return search.replace(/(^\?)/, '').split('&').reduce(function (result, item) {
        values = item.split('=');
        result[values[0]] = values[1];
        return result;
    }, {});
}

$(function () {
    // 页面加载完毕，获取新闻列表
    getNewsList(1)

    // TODO 关注当前作者
    $(".focus").click(function () {
        // 获取需要取消关注的用户id
        var user_id = $(this).attr("user_id");

        var send_data = {
            user_id: user_id,
            action: "follow"
        };

        $.ajax({
            url: "/news/followed_user",
            type: "post",
            contentType: "application/json",
            headers: {
                "X-CSRFToken": getCookie("csrf_token")
            },
            data: JSON.stringify(send_data),
            success: function (data) {
                if (data.errno == "0") {

                    // 隐藏取消关注按钮，显示关注按钮
                    $(".focus").hide()
                    $(".focused").show()
                    alert(data.errmsg)
                    // window.location.reload()

                } else {
                    alert(data.errmsg)

                }
            }
        })
    })

    // TODO 取消关注当前作者
    $(".focused").click(function () {
        // 获取需要取消关注的用户id
        var user_id = $(this).attr("user_id");

        var send_data = {
            user_id: user_id,
            action: "unfollow"
        };

        $.ajax({
            url: "/news/followed_user",
            type: "post",
            contentType: "application/json",
            headers: {
                "X-CSRFToken": getCookie("csrf_token")
            },
            data: JSON.stringify(send_data),
            success: function (data) {
                if (data.errno == "0") {

                    // 隐藏取消关注按钮，显示关注按钮
                    $(".focused").hide()
                    $(".focus").show()
                    alert(data.errmsg)
                    // window.location.reload()
                } else {
                    alert(data.errmsg)
                }
            }
        })

    })
})

// TODO 获取新闻列表
function getNewsList(page) {
    var page_id = page
    var decode = decodeQuery()

    var send_data = {
        user_id: decode["id"],
        page_id: page_id
    }

    $.get("/profile/info", send_data, function (data) {
        if (data.errno == "0") {
            $(".article_list").html("")
            for (var i = 0; i < data.data.news_list.length; i++) {
                var news = data.data.news_list[i]
                var content = '<li><a href="#">' + news.title + '</a><span>' + news.create_time + '</span></li>'

                $(".article_list").append(content)

            }
            // 设置页面和总页数
            // $(".page").pagination("setPage", data.data.follow_page, data.data.follow_pages)

            $("#pagination").pagination({
                currentPage: data.data.follow_page,
                totalPage: data.data.follow_pages,
                callback: function (current) {
                    getNewsList(current)
                }
            });


        } else {
            alert(data.errmsg)
        }

    })

}
